package ar.com.laley.centro.dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.classic.Session;
import org.hibernate.criterion.Expression;

import ar.com.laley.centro.beans.HibernateUtil;
import ar.com.laley.centro.beans.Materia;
import ar.com.laley.centro.beans.Producto;


public class MateriaDAOImpl extends GenericDAOImpl implements MateriaDAO {

	/**
	 * @return lista de consultas a exportar
	 * @throws Exception
	 */
	public List exportar() throws Exception {

		return null;
	}



	/**
	 * @param desde,hasta
	 * @return lista con todas las consultas realizadas entre un rango de fechas
	 * @throws Exception
	 */
	public Materia listar(int materiaId) throws Exception {
		Materia result = new Materia();
		
		Integer id = new Integer(materiaId);
		Session session = (Session) HibernateUtil.currentSession();
		//Transaction tx = SessionManager.getSession().beginTransaction();
		//Criteria crit = SessionManager.getSession().createCriteria(Producto.class);
		Criteria crit = session.createCriteria(Materia.class);
		crit.add(Expression.eq("materiaId", id));
		result = (Materia) crit.uniqueResult();	
		//HibernateUtil.closeSession();
		
	
		return result;
	}





}
